/****************************************************/
// Theme name: Nexus - Bootstrap Admin Template
// Theme URI: http://nexus.lethemes.net/1.0/html/
// Description: Nexus is a fully responsive admin dashboard template
// Tags: admin, admin dashboard, cms, crm, project managerment, responsive, webapp, backend, bootstrap admin, responsive admin
// Author: Loi Le
// Version: 1.0
/****************************************************/

// Area Chart
// --------------------------------------------------
var areaChartData = [{
    label: 'Visits',
    data: [
        [00, 300],
        [01, 400],
        [02, 600],
        [03, 700],
        [04, 400],
        [05, 500],
        [06, 800],
        [07, 500],
        [08, 900],
        [09, 600],
        [10, 800],
        [11, 600],
        [12, 500]
    ],
    color: '#3B40CE',
    lines: {
        fillColor: '#3B40CE'
    }
}, {
    label: 'Returning Visits',
    data: [
        [00, 200],
        [01, 250],
        [02, 400],
        [03, 550],
        [04, 300],
        [05, 400],
        [06, 400],
        [07, 200],
        [08, 100],
        [09, 400],
        [10, 300],
        [11, 400],
        [12, 200]
    ],
    color: '#6C70DA',
    lines: {
        fillColor: '#6C70DA'
    }
}];
var areaChartOptions = {
    series: {
        lines: {
            show: true,
            fill: true,
        },
        points: {
            show: true
        }
    },
    grid: {
        borderWidth: 0,
        hoverable: true,
        tickColor: "#DDD",
    },

    tooltip: true,
    tooltipOpts: {
        content: "%s: %y visitors at %x:00",
        shifts: {
            x: -60,
            y: 25
        },
        defaultTheme: false
    },
    legend: {
        show: false
    }
};
$.plot($("#area-chart-1"), areaChartData, areaChartOptions);

// World Map
// --------------------------------------------------
var worldMapData = {
    "AF": 16.63,
    "AL": 11.58,
    "DZ": 158.97,
    "AO": 85.81,
    "AG": 1.1,
    "AR": 351.02,
    "AM": 8.83,
    "AU": 1219.72,
    "AT": 366.26,
    "AZ": 52.17,
    "BS": 7.54,
    "BH": 21.73,
    "BD": 105.4,
    "BB": 3.96,
    "BY": 52.89,
    "BE": 461.33,
    "BZ": 1.43,
    "BJ": 6.49,
    "BT": 1.4,
    "BO": 19.18,
    "BA": 16.2,
    "BW": 12.5,
    "BR": 2023.53,
    "BN": 11.96,
    "BG": 44.84,
    "BF": 8.67,
    "BI": 1.47,
    "KH": 11.36,
    "CM": 21.88,
    "CA": 1563.66,
    "CV": 1.57,
    "CF": 2.11,
    "TD": 7.59,
    "CL": 199.18,
    "CN": 5745.13,
    "CO": 283.11,
    "KM": 0.56,
    "CD": 12.6,
    "CG": 11.88,
    "CR": 35.02,
    "CI": 22.38,
    "HR": 59.92,
    "CY": 22.75,
    "CZ": 195.23,
    "DK": 304.56,
    "DJ": 1.14,
    "DM": 0.38,
    "DO": 50.87,
    "EC": 61.49,
    "EG": 216.83,
    "SV": 21.8,
    "GQ": 14.55,
    "ER": 2.25,
    "EE": 19.22,
    "ET": 30.94,
    "FJ": 3.15,
    "FI": 231.98,
    "FR": 2555.44,
    "GA": 12.56,
    "GM": 1.04,
    "GE": 11.23,
    "DE": 3305.9,
    "GH": 18.06,
    "GR": 305.01,
    "GD": 0.65,
    "GT": 40.77,
    "GN": 4.34,
    "GW": 0.83,
    "GY": 2.2,
    "HT": 6.5,
    "HN": 15.34,
    "HK": 226.49,
    "HU": 132.28,
    "IS": 12.77,
    "IN": 1430.02,
    "ID": 695.06,
    "IR": 337.9,
    "IQ": 84.14,
    "IE": 204.14,
    "IL": 201.25,
    "IT": 2036.69,
    "JM": 13.74,
    "JP": 5390.9,
    "JO": 27.13,
    "KZ": 129.76,
    "KE": 32.42,
    "KI": 0.15,
    "KR": 986.26,
    "UNDEFINED": 5.73,
    "KW": 117.32,
    "KG": 4.44,
    "LA": 6.34,
    "LV": 23.39,
    "LB": 39.15,
    "LS": 1.8,
    "LR": 0.98,
    "LY": 77.91,
    "LT": 35.73,
    "LU": 52.43,
    "MK": 9.58,
    "MG": 8.33,
    "MW": 5.04,
    "MY": 218.95,
    "MV": 1.43,
    "ML": 9.08,
    "MT": 7.8,
    "MR": 3.49,
    "MU": 9.43,
    "MX": 1004.04,
    "MD": 5.36,
    "MN": 5.81,
    "ME": 3.88,
    "MA": 91.7,
    "MZ": 10.21,
    "MM": 35.65,
    "NA": 11.45,
    "NP": 15.11,
    "NL": 770.31,
    "NZ": 138,
    "NI": 6.38,
    "NE": 5.6,
    "NG": 206.66,
    "NO": 413.51,
    "OM": 53.78,
    "PK": 174.79,
    "PA": 27.2,
    "PG": 8.81,
    "PY": 17.17,
    "PE": 153.55,
    "PH": 189.06,
    "PL": 438.88,
    "PT": 223.7,
    "QA": 126.52,
    "RO": 158.39,
    "RU": 1476.91,
    "RW": 5.69,
    "WS": 0.55,
    "ST": 0.19,
    "SA": 434.44,
    "SN": 12.66,
    "RS": 38.92,
    "SC": 0.92,
    "SL": 1.9,
    "SG": 217.38,
    "SK": 86.26,
    "SI": 46.44,
    "SB": 0.67,
    "ZA": 354.41,
    "ES": 1374.78,
    "LK": 48.24,
    "KN": 0.56,
    "LC": 1,
    "VC": 0.58,
    "SD": 65.93,
    "SR": 3.3,
    "SZ": 3.17,
    "SE": 444.59,
    "CH": 522.44,
    "SY": 59.63,
    "TW": 426.98,
    "TJ": 5.58,
    "TZ": 22.43,
    "TH": 312.61,
    "TL": 0.62,
    "TG": 3.07,
    "TO": 0.3,
    "TT": 21.2,
    "TN": 43.86,
    "TR": 729.05,
    "TM": 0,
    "UG": 17.12,
    "UA": 136.56,
    "AE": 239.65,
    "GB": 2258.57,
    "US": 14624.18,
    "UY": 40.71,
    "UZ": 37.72,
    "VU": 0.72,
    "VE": 285.21,
    "VN": 101.99,
    "YE": 30.02,
    "ZM": 15.69,
    "ZW": 5.57
};

var worldMapMarkersData = [{
    latLng: [41.90, 12.45],
    name: 'Vatican City',
    earnings: '500'
}, {
    latLng: [43.73, 7.41],
    name: 'Monaco',
    earnings: '32'
}, {
    latLng: [-0.52, 166.93],
    name: 'Nauru',
    earnings: '432'
}, {
    latLng: [-8.51, 179.21],
    name: 'Tuvalu',
    earnings: '321'
}, {
    latLng: [43.93, 12.46],
    name: 'San Marino',
    earnings: '510'
}, {
    latLng: [47.14, 9.52],
    name: 'Liechtenstein',
    earnings: '130'
}, {
    latLng: [7.11, 171.06],
    name: 'Marshall Islands',
    earnings: '234'
}, {
    latLng: [17.3, -62.73],
    name: 'Saint Kitts and Nevis',
    earnings: '329'
}, {
    latLng: [3.2, 73.22],
    name: 'Maldives',
    earnings: '120'
}, {
    latLng: [35.88, 14.5],
    name: 'Malta',
    earnings: '435'
}, {
    latLng: [12.05, -61.75],
    name: 'Grenada',
    earnings: '321'
}, {
    latLng: [13.16, -61.23],
    name: 'Saint Vincent and the Grenadines',
    earnings: '110'
}, {
    latLng: [13.16, -59.55],
    name: 'Barbados',
    earnings: '90'
}, {
    latLng: [17.11, -61.85],
    name: 'Antigua and Barbuda',
    earnings: '230'
}, {
    latLng: [-4.61, 55.45],
    name: 'Seychelles',
    earnings: '200'
}, {
    latLng: [7.35, 134.46],
    name: 'Palau',
    earnings: '320'
}, {
    latLng: [42.5, 1.51],
    name: 'Andorra',
    earnings: '123'
}, {
    latLng: [14.01, -60.98],
    name: 'Saint Lucia',
    earnings: '500'
}, {
    latLng: [6.91, 158.18],
    name: 'Federated States of Micronesia',
    earnings: '310'
}, {
    latLng: [1.3, 103.8],
    name: 'Singapore',
    earnings: '23'
}, {
    latLng: [1.46, 173.03],
    name: 'Kiribati',
    earnings: '58'
}, {
    latLng: [-21.13, -175.2],
    name: 'Tonga',
    earnings: '90'
}, {
    latLng: [15.3, -61.38],
    name: 'Dominica',
    earnings: '239'
}, {
    latLng: [-20.2, 57.5],
    name: 'Mauritius',
    earnings: '100'
}, {
    latLng: [26.02, 50.55],
    name: 'Bahrain',
    earnings: '225'
}, {
    latLng: [0.33, 6.73],
    name: 'São Tomé and Príncipe',
    earnings: '150'
}];

$('#world-map').vectorMap({
    map: 'world_mill_en',
    backgroundColor: 'rgba(0,0,0,0)',
    zoomOnScroll: false,
    regionsSelectable: true,
    markersSelectable: true,
    regionStyle: {
        initial: {
            fill: '#EEE',
        },
        selected: {
            fill: '#0F76AD',
        }
    },
    series: {
        regions: [{
            values: worldMapData,
            scale: ['#8D90E2', '#212483'],
            normalizeFunction: 'polynomial'
        }]
    },
    markers: worldMapMarkersData,
    markerStyle: {
        initial: {
            fill: '#FFB61E',
            stroke: '#FFB61E',
        },
        hover: {
            stroke: '#FFB61E',
            "stroke-width": 5
        },
        selected: {
            fill: '#F22613',
            stroke: '#F22613',
        }
    },
    onRegionLabelShow: function(event, label, code) {
        label.html(label.html() + ' ($' + worldMapData[code] + ')');
    },
    onMarkerLabelShow: function(event, label, index) {
        label.html(label.html() + ' ($' + worldMapMarkersData[index].earnings + ')');
    }
});